
package com.joolun.cloud.mall.api.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.joolun.cloud.mall.common.entity.DistributionUser;

import java.math.BigDecimal;

/**
 * 分销员
 *
 * @author www.joolun.com
 * @date 2021-04-25 17:40:35
 */
public interface DistributionUserService extends IService<DistributionUser> {

	IPage<DistributionUser> page1(IPage<DistributionUser> page, DistributionUser distributionUser);

	/**
	 * 统一更新操作累计佣金金额
	 * @param userId 用户ID
	 * @param commission 金额变量。+加，-减
	 */
	void updateCommissionTotal(String userId, BigDecimal commission);

	/**
	 * 查询分销员信息，如果用户还不是分销员并满足成为分销员的条件，自动将用户设为分销员
	 * @param userId
	 * @return
	 */
	DistributionUser getDistributionUser(String userId);
}
